/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.ik.Reposteria.SMP.Ventanas.Modelos;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import org.ik.Reposteria.SMP.Encapsulados.Direcciones;

/**
 *
 * @author Malkavian
 */
public class TableModelDirecciones extends TableModelStandar {

    SimpleDateFormat sfd = new SimpleDateFormat("MMMM");

    public TableModelDirecciones(List<Direcciones> direcciones) {
        ArrayList<Direcciones> convertido = convertirListArray(direcciones);
        initModel(convertido);
    }

    public TableModelDirecciones(){
    initModel();
    
    }
    
    private void initModel(ArrayList<Direcciones> direcciones) {
        ArrayList ident = new ArrayList();
        ident.add("Cliente");
        ident.add("No. Dirección");
        ident.add("Dirección");
        columnIdentifiers = ident;
        dataArray = direcciones;
    }
    
    private void initModel() {
        ArrayList ident = new ArrayList();
        ident.add("Cliente");
        ident.add("No. Dirección");
        ident.add("Dirección");
        columnIdentifiers = ident;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Direcciones direccion = (Direcciones) dataArray.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return direccion.getDireccionesPK().getClientesTelefono();
            case 1:
                return direccion.getDireccionesPK().getIddireccion();
            case 2:
                return direccion.getDireccion();
            default:
                return null;
        }
    }

    private ArrayList<Direcciones> convertirListArray(List<Direcciones> direcciones) {
        ArrayList<Direcciones> convertido = new ArrayList<Direcciones>();

        if (direcciones == null) {
        } else {
            for (Direcciones vis : direcciones) {
                convertido.add(vis);
            }
        }
        return convertido;
    }
    
    public void addRow(Direcciones row){
        
        
        
        dataArray.add(row);
        
        fireTableDataChanged();
       }
}
